package com.airS.task.fileMgr.service.gk;

import com.airS.task.fileMgr.common.page.Page;
import com.airS.task.fileMgr.model.gk.EmployeeRole;
import com.airS.task.fileMgr.query.gk.EmployeeRoleQuery;

import java.util.List;

/**
 * 人员权限映射管理服务
 * Created by alan on 2017/3/14.
 */
public interface EmployeeRoleService {

    /**
     * 按实例ID查询
     * @param id
     * @return
     */
    EmployeeRole queryEmployeeRoleById(Integer id);

    /**
     * 按条件分页查询
     * @param query
     * @return
     */
    Page<EmployeeRole> queryEmployeeRoles(EmployeeRoleQuery query);

    /**
     * 人员权限映射新增
     * @param employeeRole
     * @return
     */
    Integer addEmployeeRole(EmployeeRole employeeRole);

    /**
     * 人员权限映射修改
     * @param employeeRole
     * @return
     */
    Integer updateEmployeeRoleById(EmployeeRole employeeRole);

    /**
     * 按实例ID物理删除
     * @param id
     * @return
     */
    Integer delEmployeeRoleById(Integer id);

    /**
     * 按实例ID物理删除
     * @param ids
     * @return
     */
    Integer delEmployeeRoleByIds(List<Integer> ids);
}
